package yl.hs.bmipfull.daos.system;

import org.springframework.stereotype.Repository;
import yl.hs.bmipfull.daos.BaseDao;
import yl.hs.bmipfull.pojo.system.DictItemEntity;

import java.util.List;

/**
 * IDictItemDao
 *
 * @author 谢景广
 * @category
 * @date 2021-05-10
 */
@Repository
public interface IDictItemDao extends BaseDao<DictItemEntity> {
    /**
     * 根据数据项值统计同一类型下不含指定编号数据项的数量
     *
     * @param typeCode 类型编号
     * @param value    数据项值
     * @param sn       数据项编号
     * @return
     */
    Integer countByValue(String typeCode, String value, String sn);

    /**
     * 根据数据项编号改变数据项状态到指定状态
     *
     * @param sn    数据项编号数组
     * @param state 指定变更的状态
     * @return
     */
    Integer changeStateBySn(String[] sn, short state);

    /**
     * 根据数据字典类型代码获取该类型的所有字典项
     *
     * @param typeCode 数据类型代码
     * @return
     */
    List<DictItemEntity> queryAllItemsByTypeCode(String typeCode);

    /**
     * 获取所有的数据字典项
     *
     * @return
     */
    List<DictItemEntity> queryAllItems();
}
